// js的数据类型：字符串值，数值，布尔值，数组，对象。
//js定义变量：三种方式
//var
//let
//const
//js构造函数时大写,js默认大写的方法为构造方法
function Test() {
    let name = "aaa";
}

function changePhone() {
    // let phone = document.getElementById("phone").value;
    let phone = $("#phone").val();
    let reg = /^1[3589]\d{9}$/;
    return judge(reg, phone, "phoneTips", "你输入的手机格式不正确", "");
    // if (!regPhone.test(phone)) {
    //     $("#phoneTips").html("你输入的手机格式不正确");
    //     return false;
    // } else {
    //     $("#phoneTips").html("");
    //     return true;
    // }
}

function changeUsername() {
    // let aa = "asdfghjj ghjkl hjkl  hj";
    // let username = document.getElementById("username");
    let reg = /^[A-z]\w{5,15}$/;
    let username = $("#username").val();
    return judge(reg, username, "usertips", "你输入的格式不正确", "");
    // if (!reg.test(username)) {
    //     $("#usertips").html("你输入的格式不正确");
    //     return false;
    // } else {
    //     $("#usertips").html("");
    //     return true;
    // }

// console.log("你输入的格式不正确");
// let aa = new Test();
// console.log(aa.prototype.name);
// var name = "aaaaaa";//全局变量,js不区分单双引号，字符串值
// let boo=true;//布尔
// let object={};//对象
// let array=[];//数组
// let age = 19;//局部变量，数值
// const sex = "nvnvnv";//常量
// for (let i = 0; i < 3; i++) {
//     var namea = "bbbbbbbbbbbb";//全局变量
//     let agea = 29;//局部变量
//     const sexa = "nannanana";//常量
// }
// console.log(name, namea);
// console.log(age, agea);
// console.log(sex, sexa);

}

function judge(reg, value, tips, successTips, errorTips) {
    if (!reg.test(value)) {
        $("#" + tips).html(successTips);
        return false;
    } else {
        $("#" + tips).html(errorTips);
        return true;
    }
}

function save() {
    if (changeUsername() && changePhone()) {
        //链接后台servlet
        let data = {//key ，value
            "username": $("#username").val(),
            "password": $("#password").val(),
            phone: $("#phone").val(),
            email: $("#email").val(),
            age: $("#age").val(),
            sex: $('input:radio[name="sex"]:checked').val(),
            hobby: getHobby().toLocaleString(),
            birthday: $("#birthday").val()
        };
        $.ajax({
            url: "/register",//对应后台的注解，或者action的地址
            data: data,//数据
            type: 'post',//方法
            dataType: 'json',//返回数据类型
            success: function (data) {//data返回的数据
                console.log(data);
                if (data.result == "success") {
                    window.open("/html/login.html");
                } else if (data.result == "ishave") {
                    alert("当前用户很受欢迎，请重新输入");
                } else {
                    alert("注册失败，请重新输入");
                }
            }
        })
    } else {
        alert("请检查所有输入是否符合要求");
    }
}

function getHobby() {
    let hobby = [];
    $('input:checkbox[name="hobby"]').each(function () {
        if ($(this).prop('checked')) {
            hobby.push($(this).val());
        }
    });
    return hobby;
}

//1.用例图
//2.流程图
//3.类图
//4.表单
//5.正则表达式
//6.js   数据类型 取值，赋值  熟悉js语法